package com.sinog.core.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc 上传文件实体类
 * @author -
 * @date -
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors
@TableName("upload_appendix_file")
public class UploadAppendixFiles extends Model<UploadAppendixFiles> {

    private static final long serialVersionUID = 1L;
    /**
     * 特定一批的文件的标识
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 单一文件文件标识
     */
    private String singleId;
    /**
     * 业务标识
     */
    private String taskId;
    /**
     * 罪犯编号
     */
    private String priNum;
    /**
     * 文件名
     */
    private String fileName;
    /**
     * 上传时间
     */
    private Date uploadDate;
    /**
     * 文件在服务器路径
     */
    private String fileUrl;
    /**
     * 用户账号
     */
    private String account;
    /**
     * 用户名
     */
    private String username;
    /**
     * 文件base64编码串
     */
    @TableField(exist = false)
    private String imgstr;
    /**
     * 文件后缀名
     */
    @TableField(exist = false)
    private String filetype;
    /**
     * 广东中间库对接特有-是否有图片
     */
    @TableField(exist = false)
    private String imgId;
    /**
     * 广东中间库对接特有-是否有指纹
     */
    @TableField(exist = false)
    private String zwId;

    /**
     * 广东中间库对接特有-对方的罪犯编号
     */
    @TableField(exist = false)
    private String priNumGd;
    @Override
    protected Serializable pkVal() {
        return id;
    }
}